3.2.Роль и место сервера приложений в архитектуре WAP-проекта
В этом разделе будут рассмотрены основные функции сервера приложений, который является главным компонентом сервера WML-содержания.
Как уже было сказано ранее, ключевыми компонентами WAP-приложения являются WAP-браузер, WAP-шлюз и сервер WML-содержания, который, в свою очередь, может состоять из HTTP-сервера, сервера приложений и сервера базы данных.
Прежде чем детально рассматривать требуемую функциональность сервера приложений, применяемого при создании беспроводного приложения, давайте посмотрим, в каких случаях подобные программные средства используются для Internet-аналогов.
Сервер содержания обычно включает HTTP-сервер, сервер базы данных и сервер приложений в качестве связующего звена.
Использование серверов приложений в настоящее время является стандартным решением при создании Internet/intranet-сервисов, обеспечивающих основные возможности масштабирования, защиты информации и прозрачный доступ к базам данных.
С этой точки зрения сервер приложений должен отвечать всем перечисленным в начале главы требованиям. В частности, к базовым требованиям относится наличие инструментальных программных средств создания приложений. Желательно, чтобы предлагаемые инструментальные средства предоставляли следующее.
-
Простой механизм создания. В условиях высокой динамики потребностей в новых услугах требуется простой механизм их создания и дальнейшей модификации. Необходим также программный интерфейс, который позволяет разработчику использовать тот арсенал навыков, который уже был применен при создании Internet-приложений.-
Возможности интеграции с существующими службами Internet, базами данных, действующими серверами в Сети и телефонными сервисами сотовых компаний. На этом пути имеется явная тенденция использования уже созданных программных средств и их адаптация к требованиям беспроводных технологий.-
Интероперабелъностъ — способность работать на любом сотовом терминале. Обычно достигается использованием WAP-совместимого браузера, умеющего интерпретировать WML 1.1. В ColdFusion имеется возможность подготовки WML-содержания, адаптированного под конкретный тип сотового терминала на основе анализа переменной пользователя, которая хранит данные о терминале и о типе микробраузера.-
Гибкость и масштабируемость — легко масштабируется и имеет широкий спектр программных интерфейсов CORBA, Java, JavaScript, Perl, VBScript, COM, DCOM.Существующие механизмы генерации документов позволяют использовать пакет как в качестве источника HTML-содержания, так и, одновременно, источника WML-содержания.
На
рис.23 приведена схема беспроводного приложения, демонстрирующего возможности интеграции сервера приложений ColdFusion.Рис.23. Схема пилотного беспроводного приложения на базе ColdFusion,
реализация компании Peter-Service, Ltd
В описываемом примере использования владелец WAP-терминала посредством WAP-интерфейса отмечает данные о текущем количестве абонентов сотовой компании как данные, за изменением которых необходимо все время следить. Эти данные вводит в заданную таблицу БД сотрудник отдела обслуживания. После отметки сеанс связи завершается, абонент переходит в режим ожидания.
С частотой, заданной пользователем, диспетчер приложений ColdFusion запускает приложение слежения, которое проверяет изменение заданного параметра в таблице базы данных (БД). Если изменение превышает заданный квант, выполняется генерация запроса на посылку уведомления по трем каналам: e-mail/SMS-шлюз, HTML/SMS-шлюз, HTML/пейджер/SMS-imnos.
После получения уведомления владелец сотового терминала имеет возможность вновь активизировать сеанс и выполнить необходимые действия из фиксированного (хранимого в базе данных) списка. Примерами таких действий могут быть публикация отслеживаемого параметра на общедоступном сервере, выполнение звонка в службу сервиса, звонок в техническую службу и т. д. При этом номера телефонов вызовов могут быть неизвестны звонящему до сеанса.
Одновременно сервер приложений может выступать в роли промежуточной среды (mediation device), отвечающей за первичную обработку CDR от WAP-шлюза.
И наконец, все возможности, связанные с публикацией содержания базы данных на сотовом терминале, могут быть опубликованы через тот же самый WWW-сервер с использованием практически тех же модулей сервера приложений.
Таким образом, сервер приложений ColdFusion реализует несколько уровней интеграции:
- взаимодействие с WAP-шлюзом при получении CDR, выступая в роли промежуточной среды;
- взаимодействие с действующими региональными беспроводными сетями;
- взаимодействие со службами Internet;
- взаимодействие с базой данных (возможно, не одной);
- организация защиты приложения от несанкционированного доступа;
- организация сеанса с WAP-терминалом и авторизация доступа;
- организация сеанса с посетителем, запрашивающим услуги в формате HTML посредством стандартного WWW-браузера.